package cn.wolfcode.rbac.interptor;


import cn.wolfcode.rbac.domain.Employee;
import cn.wolfcode.rbac.util.UserContext;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// 自定义拦截器，创建类并继承
public class CheckLoginIntercptor extends HandlerInterceptorAdapter {
     // 前置拦截器的方法
     // 用户请求到后台服务器的过程中先走 preHandle方法
     // 方法的返回值是 boolean，true为放行，false为拦截
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception{
         // 判断用户是否登陆，上session中去取值
         Employee employee= UserContext.getCurrent();
         // 如果没有登陆跳转到登陆页面
         if(employee==null){
             response.sendRedirect("/login.jsp");
             return false;
         }
         return true;
     }
}
